package com.wofish.member.service;

import com.wofish.member.domain.MemberLv;
import com.wofish.member.domain.MemberLvVo;

import java.util.List;
import java.util.Map;

/**
 * 会员等级 服务层
 * 
 * @author wofish
 * @date 2019-04-21
 */
public interface IMemberLvService {
	/**
     * 查询会员等级信息
     * 
     * @param memberLvId 会员等级ID
     * @return 会员等级信息
     */
	public MemberLv selectMemberLvById(Long memberLvId);
	
	/**
     * 查询会员等级列表
     * 
     * @param memberLv 会员等级信息
     * @return 会员等级集合
     */
	public List<MemberLv> selectMemberLvList(MemberLv memberLv);

	/**
	 * 查询会员等级列表
	 *
	 * @param memberLv 会员等级信息
	 * @return 会员等级集合
	 */
	List<MemberLvVo> queryMemberLvList(MemberLv memberLv);
	
	/**
     * 新增会员等级
     * 
     * @param memberLv 会员等级信息
     * @return 结果
     */
	public int insertMemberLv(MemberLv memberLv);
	
	/**
     * 修改会员等级
     * 
     * @param memberLv 会员等级信息
     * @return 结果
     */
	public int updateMemberLv(MemberLv memberLv);
		
	/**
     * 删除会员等级信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteMemberLvByIds(String ids);

	/**
	 * 获取所有的、有效的会员等级
	 *
	 * @return 等级id-等级名
	 */
	Map<Long, String> getEnableLvName();
	
}
